package com.platform.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import java.math.BigDecimal;
import java.time.LocalDateTime;

import static com.platform.comm.util.DateTimeUtil.STD_LONG_TIME_PATTERN;


/**
 * 文件导入详情dto
 * @author qy 2020/01/10
 * */
@Data
public class FileImportDetailDto {
    /**
     * comm_data_id
     * */
    @NotEmpty(message = "id不能为空")
    private String id;
    /**
     * 错误的数据batch_info_id
     * */
    private String batchInfoId;
    /**
     * 导入类别
     * */
    private String fileType;
    /**
     * 导入的文件名
     * */
    private String fileName;
    /**
     * 导入时间
     * */
    @JsonFormat(pattern = STD_LONG_TIME_PATTERN, shape = JsonFormat.Shape.STRING)
    private LocalDateTime uploadDate;
    /**
     * 导入用户
     * */
    private String createName;
    /**
     * 导入组织
     * */
    private String createDeptName;
    /**
     * 导入状态
     * */
    private String jobStatus;
    /**
     * 文件大小
     * */
    private BigDecimal fileLength;
    /**
     * 数据总量
     * */
    private BigDecimal totalCount= BigDecimal.ZERO;
    /**
     * 错误数据总量
     * */
    private BigDecimal validationCount = BigDecimal.ZERO;

    /**
     * 正式数量
     * */
    private BigDecimal cachedCount = BigDecimal.ZERO;

    /**
     * 重复数量
     */
    private BigDecimal repeatCount =BigDecimal.ZERO;

    /**
     * 创建时间
     */
    private String createDate;

    /**
     * 完成时间
     */
    private String finishDate;

}
